package com.iot08.common.entity.app;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;
import java.util.Date;

/**
 * @author cwj
 * @description
 * @date 2025/4/15 14:00
 **/
@Data
@Document("broken_screen_insurance")
public class BrokenScreenInsurance implements Serializable {

    @Id
    private String id;

    //用户id
    private String openid;

    //购买服务时的订单id
    private String orderid;

    //购买什么服务类型赠送的碎屏险（0：购买会员时赠送，1：购买金币时赠送）
    private Integer serverType;

    //具体购买什么会员类型或什么金币类型时赠送的碎屏险（1：月会员，2：年会员，3：永久会员或1：白金，2：黄金，3：红金，4：紫金，5：黑金）
    private Integer specificType;

    //碎屏险剩余次数（使用一次就减少一次，和使用次数的和为购买服务时赠送次数）
    private Integer num;

    //碎屏险的使用次数（使用一次就加一次，和碎屏险的剩余次数的和为购买服务时的赠送次数）
    private Integer useNum;

    //有效期开始时间
    private Long startTime;

    //有效期结束时间
    private Long endTime;

    //状态（1：生效中，2：已使用，3：已过期，4：已失效）
    private Integer status;

    //核销码（全集合唯一）
    private String checkCode;

    //记录创建时间
    private Date createTime;

    //记录更新时间
    private Date updateTime;

}
